Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


tests/frontend/DocsPage.test.js bce42bcdce0e7d2c6d78228e864a4cd1d974cc82 (bce42bcd) Text, 19.89 KB

Tff7b72import Tb4b4b4{ Te6edf3mount Tb4b4b4} Tff7b72from Ta5d6ff"@vue/test-utils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3viTb4b4b4, Te6edf3beforeEachTb4b4b4, Te6edf3afterEach Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Te6edf3DocsPage Tff7b72from Ta5d6ff"@/components/docs/DocsPage.vue"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3nextTickTb4b4b4, Te6edf3reactive Tb4b4b4} Tff7b72from Ta5d6ff"vue"Tb4b4b4;

Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"@/js/ToastUtils"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3successTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3errorTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3structuredList Tff7b72= Tb4b4b4{
Te6edf3docsTff7b72: Tb4b4b4[Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"getting-started.md"Tb4b4b4, Te6edf3pathTff7b72: Ta5d6ff"en/getting-started.md"Tb4b4b4, Te6edf3typeTff7b72: Ta5d6ff"markdown" Tb4b4b4}Tb4b4b4]Tb4b4b4,
Te6edf3sectionsTff7b72: Tb4b4b4[
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"overview"Tb4b4b4,
Te6edf3titleTff7b72: Ta5d6ff"Overview"Tb4b4b4,
Te6edf3itemsTff7b72: Tb4b4b4[
Tb4b4b4{
Te6edf3pathTff7b72: Ta5d6ff"en/getting-started.md"Tb4b4b4,
Te6edf3titleTff7b72: Ta5d6ff"Getting started"Tb4b4b4,
Te6edf3langTff7b72: Ta5d6ff"en"Tb4b4b4,
Te6edf3typeTff7b72: Ta5d6ff"markdown"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Te6edf3languagesTff7b72: Tb4b4b4[Tb4b4b4{ Te6edf3codeTff7b72: Ta5d6ff"en"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"English" Tb4b4b4}Tb4b4b4]Tb4b4b4,
Te6edf3default_languageTff7b72: Ta5d6ff"en"Tb4b4b4,
Tb4b4b4}Tb4b4b4;

Te6edf3describeTb4b4b4(Ta5d6ff"DocsPage.vue"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3axiosMockTb4b4b4;
Tff7b72let Te6edf3i18nMockTb4b4b4;

Te6edf3beforeEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMock Tff7b72= Tb4b4b4{
Te6edf3getTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"idle"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_errorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_meshchatx_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Te6edf3structuredList Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/content"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3htmlTff7b72: Ta5d6ff'<h2 id="intro">Intro</h2><h3 id="details">Details</h3>'Tb4b4b4,
Te6edf3contentTff7b72: Ta5d6ff"## Intro\n"Tb4b4b4,
Te6edf3typeTff7b72: Ta5d6ff"markdown"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3postTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3patchTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tff7b72deleteTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3api Tff7b72= Te6edf3axiosMockTb4b4b4;
Te6edf3i18nMock Tff7b72= Te6edf3reactiveTb4b4b4(Tb4b4b4{ Te6edf3localeTff7b72: Ta5d6ff"en" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Tffa657windowTb4b4b4, Ta5d6ff"confirm"Tb4b4b4)Tb4b4b4.Te6edf3mockReturnValueTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Tffa657windowTb4b4b4, Ta5d6ff"prompt"Tb4b4b4)Tb4b4b4.Te6edf3mockReturnValueTb4b4b4(Ta5d6ff"v-test"Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Tffa657windowTb4b4b4, Ta5d6ff"alert"Tb4b4b4)Tb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3restoreAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3wrapperTb4b4b4) Tb4b4b4{
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72let Te6edf3wrapperTb4b4b4;
Tff7b72const Te6edf3mountDocsPage Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3DocsPageTb4b4b4, Tb4b4b4{
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3directivesTff7b72: Tb4b4b4{
Ta5d6ff"click-outside"Tff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mocksTff7b72: Tb4b4b4{
Te6edf3$tTff7b72: Tb4b4b4(Te6edf3keyTb4b4b4, Te6edf3paramsTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3params Tff7b72&& Te6edf3paramsTb4b4b4.Te6edf3count Tff7b72!== Tff7b72undefinedTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Te6edf3keyTffd700}Ta5d6ff:Tffd700${Te6edf3paramsTb4b4b4.Te6edf3countTffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3params Tff7b72&& Te6edf3paramsTb4b4b4.Te6edf3percent Tff7b72!== Tff7b72undefinedTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Te6edf3keyTffd700}Ta5d6ff:Tffd700${Te6edf3paramsTb4b4b4.Te6edf3percentTffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3params Tff7b72&& Te6edf3paramsTb4b4b4.Te6edf3message Tff7b72!== Tff7b72undefinedTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Te6edf3keyTffd700}Ta5d6ff:Tffd700${Te6edf3paramsTb4b4b4.Te6edf3messageTffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3params Tff7b72&& Te6edf3paramsTb4b4b4.Te6edf3version Tff7b72!== Tff7b72undefinedTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Te6edf3keyTffd700}Ta5d6ff:Tffd700${Te6edf3paramsTb4b4b4.Te6edf3versionTffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3keyTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3$i18nTff7b72: Te6edf3i18nMockTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3ToolsPageHeaderTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3wrapperTb4b4b4;
Tb4b4b4}Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"renders upload prompt when no docs are present"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"idle"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_errorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_meshchatx_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3activeTab Tff7b72= Ta5d6ff"reticulum"Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"docs.reticulum_manual"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"docs.empty_state_hint"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"docs.btn_upload"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"renders iframe when docs are present"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"idle"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff100Tb4b4b4,
Te6edf3last_errorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Ta5d6ff"bundled"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"iframe"Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"iframe"Tb4b4b4)Tb4b4b4.Te6edf3attributesTb4b4b4(Ta5d6ff"src"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"/reticulum-docs/manual/index.html"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"shows progress bar while extracting an upload"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"extracting"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff45Tb4b4b4,
Te6edf3last_errorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3progressBar Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff".bg-blue-500"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3progressBarTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3progressBarTb4b4b4.Te6edf3attributesTb4b4b4(Ta5d6ff"style"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"width: 45%"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"docs.status_extracting"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"shows error message when status has an error"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"error"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_errorTff7b72: Ta5d6ff"Bad zip"Tb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"docs.error"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"Bad zip"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"does not auto-trigger any update API call on mount"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3axiosMockTb4b4b4.Te6edf3postTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Te6edf3expectTb4b4b4.Te6edf3stringContainingTb4b4b4(Ta5d6ff"/api/v1/docs/update"Tb4b4b4)Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3anythingTb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"dismissError clears the last_error from local status"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"error"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_errorTff7b72: Ta5d6ff"Boom"Tb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3statusTb4b4b4.Te6edf3last_errorTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Boom"Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3dismissErrorTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3statusTb4b4b4.Te6edf3last_errorTb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"opens the Sphinx manual for English and localized site index for other locales"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3i18nMockTb4b4b4.Te6edf3locale Tff7b72= Ta5d6ff"de"Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3localDocsUrlTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"/reticulum-docs/index_de.html"Tb4b4b4)Tb4b4b4;

Te6edf3i18nMockTb4b4b4.Te6edf3locale Tff7b72= Ta5d6ff"en"Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3localDocsUrlTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"/reticulum-docs/manual/index.html"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"handles extremely long error messages in the UI"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3longError Tff7b72= Ta5d6ff"Error "Tb4b4b4.Te6edf3repeatTb4b4b4(T79c0ff100Tb4b4b4)Tb4b4b4;
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"error"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_errorTff7b72: Te6edf3longErrorTb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"docs.error"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Te6edf3longErrorTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff100Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"loads structured sections and auto-selects the first guide"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"Overview"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"Getting started"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3selectedDocPathTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"en/getting-started.md"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3docTocTb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"intro"Tb4b4b4, Te6edf3textTff7b72: Ta5d6ff"Intro"Tb4b4b4, Te6edf3levelTff7b72: T79c0ff2 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"details"Tb4b4b4, Te6edf3textTff7b72: Ta5d6ff"Details"Tb4b4b4, Te6edf3levelTff7b72: T79c0ff3 Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"shows list error when meshchatx docs list request fails"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"idle"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_errorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_meshchatx_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3rejectTb4b4b4(Tb4b4b4{
Te6edf3responseTff7b72: Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3errorTff7b72: Ta5d6ff"Server exploded" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3meshchatxListErrorTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Server exploded"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"Server exploded"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"shows doc load error when content request fails"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"idle"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_errorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_meshchatx_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Te6edf3structuredList Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/content"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3rejectTb4b4b4(Tb4b4b4{
Te6edf3responseTff7b72: Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3errorTff7b72: Ta5d6ff"Document not found" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3docLoadErrorTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Document not found"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"docs.load_doc_failed"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"shows manifest warning when list includes manifest_error"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"idle"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_errorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_meshchatx_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{ Tb4b4b4...Te6edf3structuredListTb4b4b4, Te6edf3manifest_errorTff7b72: Ta5d6ff"Invalid manifest JSON" Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/content"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3htmlTff7b72: Ta5d6ff"<p>ok</p>"Tb4b4b4, Te6edf3contentTff7b72: Ta5d6ff"ok"Tb4b4b4, Te6edf3typeTff7b72: Ta5d6ff"markdown" Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3manifestWarningTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"docs.manifest_warning"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"docs.manifest_warning"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"extractDocToc returns empty array for invalid html"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3extractDocTocTb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3extractDocTocTb4b4b4(Ta5d6ff"<p>no headings</p>"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"navigateTo selects nested meshchatx docs from search results"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3selectSpy Tff7b72= Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4, Ta5d6ff"selectDoc"Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3navigateToTb4b4b4(Ta5d6ff"/meshchatx-docs/en/getting-started.md"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3activeTabTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"meshchatx"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3selectSpyTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"en/getting-started.md"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3searchQueryTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"shows search error state when search request fails"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/search"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3rejectTb4b4b4(Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"network down"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"idle"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_errorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_meshchatx_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Te6edf3structuredList Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3searchQuery Tff7b72= Ta5d6ff"reticulum"Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3performSearchTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3searchErrorTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"docs.search_failed"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"docs.search_failed"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"scrollToHeading targets the rendered article element"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3intro Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3docsProseTb4b4b4.Te6edf3querySelectorTb4b4b4(Ta5d6ff"#intro"Tb4b4b4)Tb4b4b4;
Te6edf3introTb4b4b4.Te6edf3scrollIntoView Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3scrollToHeadingTb4b4b4(Ta5d6ff"intro"Tb4b4b4)Tb4b4b4;

Te6edf3expectTb4b4b4(Te6edf3introTb4b4b4.Te6edf3scrollIntoViewTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"onReticulumFrameLoad reveals the iframe"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/docs/status"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"idle"Tb4b4b4,
Te6edf3progressTff7b72: T79c0ff100Tb4b4b4,
Te6edf3last_errorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3has_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_meshchatx_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3has_bundled_docsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3has_user_docsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3versionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3current_versionTff7b72: Ta5d6ff"bundled"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/meshchatx-docs/list"Tb4b4b4)Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountDocsPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3docsFrame Tff7b72= Tb4b4b4{ Te6edf3styleTff7b72: Tb4b4b4{ Te6edf3opacityTff7b72: Ta5d6ff"0" Tb4b4b4} Tb4b4b4}Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onReticulumFrameLoadTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3docsFrameTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3opacityTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"1"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────